# =============================================
# 计算圆的周长和面积 - Python实现
# =============================================

# 导入数学模块以使用圆周率π的精确值
import math

# 步骤1：获取用户输入
# 使用input()函数获取字符串输入，用float()转换为浮点数
radius = float(input("请输入圆的半径（单位：厘米）: "))

# 步骤2：数学计算
# 周长公式 = 2 * π * r
circumference = 2 * math.pi * radius

# 面积公式 = π * r²（注意运算符优先级，平方优先于乘法）
area = math.pi * (radius ** 2)

# 步骤3：结果输出
# 使用f-string格式化输出，保留两位小数（:.2f）
print("\n计算结果：")
print(f"当半径 = {radius}厘米时：")
print(f"▷ 圆的周长 = {circumference:.2f} 厘米")  # :.2f表示保留两位小数
print(f"▷ 圆的面积 = {area:.2f} 平方厘米")

# 步骤4：添加可视化分隔线
print("\n" + "=" * 30)
print("公式说明：")
print("周长公式：C = 2πr")
print("面积公式：A = πr²")
print("=" * 30)

# =============================================
# 关键知识点总结：
# 1. 输入处理：input()获取字符串输入，需转换为数值类型
# 2. 数学运算：
#    - 运算符优先级：**（平方）优先于乘法
#    - 使用math模块获取精确π值（约3.141592653589793）
# 3. 格式化输出：
#    - f-string（格式化字符串字面值）
#    - 数字格式控制：{变量:.2f} 表示保留两位小数
# 4. 代码可读性：
#    - 使用有意义的变量名（radius/circumference/area）
#    - 添加可视化分隔和注释说明
# =============================================

# 扩展建议：
# 1. 添加输入验证（确保输入为正数）
# 2. 增加单位选择功能（厘米/米/英寸等）
# 3. 添加图形化界面（使用tkinter等库）